Binding is the simplest form of binding. More...
#include <kanzi/core.ui/binding/binding.hpp>
Static Public Member Functions | |
| static BindingSharedPtr | create (BindingSourcePtr source) |
| Creates a binding. | |
| static BindingSharedPtr | create (ResourceID id) |
| Creates a resource binding. | |
| static BindingSharedPtr | create (string_view sourcePath, AbstractPropertyType sourcePropertyType) |
| Creates a binding. | |
| static BindingSharedPtr | create (string_view sourcePath, AbstractPropertyType sourcePropertyType, PropertyField sourceField) |
| Creates a binding. | |
Additional Inherited Members | |
Public Types inherited from kanzi::AbstractBinding | |
| using | BindingProcessorConstIterator |
| Binding processor iterator type. | |
| using | BindingProcessorContainer |
| Binding processor container type. | |
Public Member Functions inherited from kanzi::AbstractBinding | |
| void | addProcessor (BindingProcessorSharedPtr processor) |
| Add a binding processor. | |
| void | addReverseProcessor (BindingProcessorSharedPtr processor) |
| Add a binding processor (reverse direction). | |
| BindingProcessorConstIterator | beginProcessors () const |
| Gets an iterator to the beginning of binding processors. | |
| BindingProcessorConstIterator | beginReverseProcessors () const |
| Gets an iterator to the beginning of reverse direction binding processors. | |
| AbstractBindingRuntimeSharedPtr | createRuntime (AbstractBindingSharedPtr binding, BindingLookupContextPtr sourceLookupContext, BindingTargetRuntimePtr targetRuntime) |
| Creates a binding runtime for this binding. | |
| BindingProcessorConstIterator | endProcessors () const |
| Gets an iterator to the end of binding processors. | |
| BindingProcessorConstIterator | endReverseProcessors () const |
| Gets an iterator to the end of reverse direction binding processors. | |
| BindingSource * | getSource () |
| Gets the binding source for this binding. | |
| bool | isCreatedFromKZB () const |
| Indicates whether the binding is sourced from a KZB? Used to check whether or not to remove the binding during patching. | |
| void | removeProcessor (BindingProcessor &processor) |
| Remove a binding processor. | |
| void | removeReverseProcessor (BindingProcessor &processor) |
| Remove a binding processor (reverse direction). | |
| void | setCreatedFromKZB (bool flag) |
| Sets the created from KZB flag. | |
| virtual | ~AbstractBinding ()=default |
| Destructor. | |
Protected Attributes inherited from kanzi::AbstractBinding | |
| bool | m_createdFromKZB |
| Is the binding sourced from a KZB? This field is used to determine if the binding should be removed during patching. | |
| BindingProcessorContainer | m_processors |
| Binding processor (forward direction). | |
| BindingSourcePtr | m_source |
| Binding source. | |
Binding is the simplest form of binding.
It performs a copy from source to target without caching the value. To learn more about bindings, see AbstractBinding.
|
inlineexplicitprotected |
Constructor.
| source | Binding source. |
|
static |
|
static |
Creates a binding.
| sourcePath | Path to source object. |
| sourcePropertyType | Source property type from which to bind. |
| sourceField | Field of the source property type from which to bind. PropertyFieldWhole for whole property. |
|
inlinestatic |
Creates a binding.
Whole property field will be used.
| sourcePath | Path to source object. |
| sourcePropertyType | Source property type from which to bind. |
|
static |
|
overrideprotectedvirtual |
AbstractBinding::createRuntime() implementation.
Implements kanzi::AbstractBinding.